package com.ruoyi.lock.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 门锁API配置类
 */
@Data
@Component
@ConfigurationProperties(prefix = "lock.api")
public class LockApiConfig {
    
    /**
     * 公寓登录URL
     */
    private String loginUrl;
    
    /**
     * 账户信息
     */
    private String account;
    
    /**
     * 密码（明文）
     */
    private String password;
    
    /**
     * Redis缓存key
     */
    private String redisKey;
    
    /**
     * 回调URL
     */
    private String callbackUrl;
    
    /**
     * 定时任务配置
     */
    private Schedule schedule = new Schedule();
    
    @Data
    public static class Schedule {
        /**
         * 刷新间隔（毫秒）
         */
        private long refreshInterval = 300000;
        
        /**
         * 提前刷新时间（秒）
         */
        private int advanceRefreshSeconds = 300;
    }
} 